#ifndef __ATHOME_APP_H_
#define __ATHOME_APP_H_

#include <string>
#include <iostream>
#include <unordered_set>
#include <rwlock.h>
#include "config.h"

namespace app {
  typedef std::lock_guard<std::mutex> Lock;
  extern Config cfg;
  extern crow::SimpleApp app;

  bool init(const std::string& cfg_file);
  void run();
  void uninit();
}

#endif // __ATHOME_APP_H_